<?php 
class UserModel extends Model{
	public $table="user";
	
//	public $validate=array(
//	  array('username','nonull','分类名称不能为空',2,3),
//	  array('password','nonull','分类名称不能为空',2,3),
//	);
	/**
	 * 注册
	 */
	 public function register(){
	 	if(!$this->create()) return false;
	 		if(IS_POST){
    		
    		if(strtoupper($_POST['code'])!=$_SESSION['code']){
				$this->error="验证码错误";
			}
			//确定密码
			if(!($_POST['password_reg1']==$_POST['password_reg2'])){
				$this->error="重新输入密码";
			}
			$username = $_POST['username_reg'];
			$password = md5($_POST['password_reg1']);
			if($username==""){
					$this->error='用户名不能为空';	
				}
			$check=M('user')->where("username='{$username}'")->find();
			if($check){
				$this->error='该用户名已被注册';	
			}
			$this->data['username']=$username;
			$this->data['password']=$password;
			
			
    	}
//		p($this->data);
		return $this->add();
		
	 }
	 
	 
	 /**
	  * 登陆
	  */
	  public function login(){
	  	if(!$this->create()) return false;
		  	if(IS_POST){
				//获得提交的用户名密码
			 	$username=Q('post.username');
//				p($username);
				//接收密码  并且给默认值，并且md5
				$password=Q('post.password','','md5');
				//where 是传递条件，find获得一条数据
				$data=M('user')->where("username='{$username}'")->find();
				//判断用户名是否存在
				if(!$data){
					$this->error='用户名不存在';
					return false;
				} 
				//判断密码是否正确
				if($data['password'] !=$password) {
					$this->error='密码不正确';
					return false;
				}
				
				//存入session
				session('uid',$data['uid']);
				session('uname',$data['username']);
	//			p($_SESSION);die;
				//成功提示
				
			    
				
	       }
			return true;
	  }
	 
	
}



 ?>